package com.itheima.代理方式实现Dao_CRUD.mapper;

import com.itheima.代理方式实现Dao_CRUD.domain.Student;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface StudentMapper {

    /*===============代理方式实现Dao_CRUD=================================================*/

    //1.查询全部
    public abstract List<Student> selectAll();

    //添加信息
    public abstract int save(Student stu);

    //删除信息
    public abstract int delete(int id);

    //修改信息
    public abstract int update(Student stu);

    /*=======================动态sql=========@Param注解===========================================*/

    //根据学生的 id 或者 姓名 或者 年龄 或者 性别 查询 --- 因为不知道用户具体会输入具体几个参数,所以产生动态sql技术
    //@Param注解用来解决多参数查询时的情况

    public abstract List<Student> selectByIdOrNameOrAgeOrGender(@Param("p1") int id,@Param("p2") String name,@Param("p3") int age,@Param("p4") String gender);


}
